/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Formulario;

import javax.swing.JLabel;
import javax.swing.JProgressBar;
import javax.swing.SwingUtilities;

/**
 *
 * @author Silvio
 */
public class FicaRodando implements Runnable {
        private  JProgressBar minhaBarra;
        private JLabel meuLabel;

    public FicaRodando(JProgressBar barradeprogresso, JLabel label) {
        this.minhaBarra = barradeprogresso;
        this.meuLabel = label;
        SwingUtilities.invokeLater(new Runnable() {
        public void run(){
            meuLabel.setVisible(true);
            meuLabel.setEnabled(true);
            meuLabel.setText("Gerando Relatorio"); // coloco a msg que aparecerá no label
            minhaBarra.setVisible(true);
            minhaBarra.setEnabled(true);
            minhaBarra.setIndeterminate(true); // isso deixa sua barra indo pra lá e pra cá, sem ter um tempo
            minhaBarra.setMinimum(0);
            minhaBarra.repaint();
        }
    });
    }


    public FicaRodando() {

    }

    public FicaRodando(JProgressBar barra) {
        this.minhaBarra = barra;
        SwingUtilities.invokeLater(new Runnable() {
        public void run(){
            minhaBarra.setVisible(true);
            minhaBarra.setEnabled(true);
            minhaBarra.setIndeterminate(true); // isso deixa sua barra indo pra lá e pra cá, sem ter um tempo
            minhaBarra.setMinimum(0);
            minhaBarra.repaint();
        }
    });
    }
    public void run() {
        
           SwingUtilities.invokeLater(new Runnable() {
            public void run(){
                minhaBarra.setIndeterminate(false);
                minhaBarra.setMinimum(0);
                minhaBarra.setMaximum(0);
                minhaBarra.setStringPainted(false);
                minhaBarra.setValue(0);
                minhaBarra.repaint();
                if(meuLabel!=null)
                    meuLabel.setText("Relatorio Gerado");
               }
        });
    }


}
